package com.ilink.groundservice.mapper.Skill;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ilink.groundservice.entity.PO.Skill.AiXUserSkillProgress;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface AiXUserSkillProgressMapper extends BaseMapper<AiXUserSkillProgress> {

    /**
     * 根据用户ID和技能树ID获取进度记录
     */
    List<AiXUserSkillProgress> selectProgressByUserAndSkillTree(@Param("userId") String userId, @Param("skillTreeId") Long skillTreeId);

    /**
     * 根据用户ID、技能树ID和节点ID获取进度记录
     */
    AiXUserSkillProgress selectProgressByUserAndNode(@Param("userId") String userId, @Param("skillTreeId") Long skillTreeId, @Param("nodeId") Long nodeId);

    /**
     * 批量更新用户技能进度
     */
    int batchUpdateProgress(@Param("progressList") List<AiXUserSkillProgress> progressList);
} 